<?php
namespace CAI\HistoricoBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * @ORM\Entity
 * @ORM\Table(name="partidos")
 */
class Partido
{
	/**
	 * @ORM\Column(type="integer")
	 * @ORM\Id
	 */
	protected $partidos_id;
	
	/**
	 * @ORM\Column(type="date")
	 */
	protected $partidos_dia;
	
	/**
	 * @ORM\Column(type="string")
	 */
	protected $partidos_instancia;
	
	/**
	 * @ORM\Column(type="string")
	 */
	protected $partidos_condicion;
	
	/**
	 * @ORM\Column(type="integer")
	 */
	protected $partidos_goles_cai;
	
	/**
	 * @ORM\Column(type="integer")
	 */
	protected $partidos_goles_rival;
	
	/**
	 * @ORM\Column(type="integer")
	 */
	protected $partidos_penales;
	
	/**
	 * @ORM\Column(type="string")
	 */
	protected $partidos_observaciones;

    /**
     * Set partidos_id
     *
     * @param integer $partidosId
     * @return Partido
     */
    public function setPartidosId($partidosId)
    {
        $this->partidos_id = $partidosId;

        return $this;
    }

    /**
     * Get partidos_id
     *
     * @return integer 
     */
    public function getPartidosId()
    {
        return $this->partidos_id;
    }

    /**
     * Set partidos_dia
     *
     * @param \DateTime $partidosDia
     * @return Partido
     */
    public function setPartidosDia($partidosDia)
    {
        $this->partidos_dia = $partidosDia;
        
        return $this;
    }

    /**
     * Get partidos_dia
     *
     * @return \DateTime 
     */
    public function getPartidosDia()
    {
        return $this->partidos_dia;
    }

    /**
     * Set partidos_instancia
     *
     * @param string $partidosInstancia
     * @return Partido
     */
    public function setPartidosInstancia($partidosInstancia)
    {
        $this->partidos_instancia = $partidosInstancia;

        return $this;
    }

    /**
     * Get partidos_instancia
     *
     * @return string 
     */
    public function getPartidosInstancia()
    {
        return $this->partidos_instancia;
    }

    /**
     * Set partidos_condicion
     *
     * @param string $partidosCondicion
     * @return Partido
     */
    public function setPartidosCondicion($partidosCondicion)
    {
        $this->partidos_condicion = $partidosCondicion;

        return $this;
    }

    /**
     * Get partidos_condicion
     *
     * @return string 
     */
    public function getPartidosCondicion()
    {
        return $this->partidos_condicion;
    }

    /**
     * Set partidos_goles_cai
     *
     * @param integer $partidosGolesCai
     * @return Partido
     */
    public function setPartidosGolesCai($partidosGolesCai)
    {
        $this->partidos_goles_cai = $partidosGolesCai;

        return $this;
    }

    /**
     * Get partidos_goles_cai
     *
     * @return integer 
     */
    public function getPartidosGolesCai()
    {
        return $this->partidos_goles_cai;
    }

    /**
     * Set partidos_goles_rival
     *
     * @param integer $partidosGolesRival
     * @return Partido
     */
    public function setPartidosGolesRival($partidosGolesRival)
    {
        $this->partidos_goles_rival = $partidosGolesRival;

        return $this;
    }

    /**
     * Get partidos_goles_rival
     *
     * @return integer 
     */
    public function getPartidosGolesRival()
    {
        return $this->partidos_goles_rival;
    }

    /**
     * Set partidos_penales
     *
     * @param integer $partidosPenales
     * @return Partido
     */
    public function setPartidosPenales($partidosPenales)
    {
        $this->partidos_penales = $partidosPenales;

        return $this;
    }

    /**
     * Get partidos_penales
     *
     * @return integer 
     */
    public function getPartidosPenales()
    {
        return $this->partidos_penales;
    }

    /**
     * Set partidos_observaciones
     *
     * @param string $partidosObservaciones
     * @return Partido
     */
    public function setPartidosObservaciones($partidosObservaciones)
    {
        $this->partidos_observaciones = $partidosObservaciones;

        return $this;
    }

    /**
     * Get partidos_observaciones
     *
     * @return string 
     */
    public function getPartidosObservaciones()
    {
        return $this->partidos_observaciones;
    }
    
    /**
     * @ORM\OneToOne(targetEntity="Equipo")
     * @ORM\JoinColumn(name="equipos_id", referencedColumnName="equipos_id")
     */
    private $equipo;
    
    /**
     * @ORM\OneToOne(targetEntity="TorneoInstancia")
     * @ORM\JoinColumn(name="torneos_instancias_id", referencedColumnName="torneos_instancias_id")
     */
    private $torneo_instancia;
    
    /**
     * @ORM\OneToOne(targetEntity="Tecnico")
     * @ORM\JoinColumn(name="personas_id", referencedColumnName="personas_id")
     */
    private $persona;

    /**
     * @ORM\OneToOne(targetEntity="Arbitro")
     * @ORM\JoinColumn(name="arbitros_id", referencedColumnName="personas_id")
     */
    private $arbitro;

    /**
     * Set equipo
     *
     * @param \CAI\HistoricoBundle\Entity\Equipo $equipo
     * @return Partido
     */
    public function setEquipo(\CAI\HistoricoBundle\Entity\Equipo $equipo = null)
    {
        $this->equipo = $equipo;

        return $this;
    }

    /**
     * Get equipo
     *
     * @return \CAI\HistoricoBundle\Entity\Equipo 
     */
    public function getEquipo()
    {
        return $this->equipo;
    }

    /**
     * Set torneo_instancia
     *
     * @param \CAI\HistoricoBundle\Entity\TorneoInstancia $torneoInstancia
     * @return Partido
     */
    public function setTorneoInstancia(\CAI\HistoricoBundle\Entity\TorneoInstancia $torneoInstancia = null)
    {
        $this->torneo_instancia = $torneoInstancia;

        return $this;
    }

    /**
     * Get torneo_instancia
     *
     * @return \CAI\HistoricoBundle\Entity\TorneoInstancia 
     */
    public function getTorneoInstancia()
    {
        return $this->torneo_instancia;
    }

    /**
     * Set persona
     *
     * @param \CAI\HistoricoBundle\Entity\Tecnico $persona
     * @return Partido
     */
    public function setPersona(\CAI\HistoricoBundle\Entity\Tecnico $persona = null)
    {
        $this->persona = $persona;

        return $this;
    }

    /**
     * Get persona
     *
     * @return \CAI\HistoricoBundle\Entity\Tecnico
     */
    public function getPersona()
    {
        return $this->persona;
    }

    /**
     * Set arbitro
     *
     * @param \CAI\HistoricoBundle\Entity\Arbitro $arbitro
     * @return Partido
     */
    public function setArbitro(\CAI\HistoricoBundle\Entity\Arbitro $arbitro = null)
    {
        $this->arbitro = $arbitro;

        return $this;
    }

    /**
     * Get arbitro
     *
     * @return \CAI\HistoricoBundle\Entity\Arbitro 
     */
    public function getArbitro()
    {
        return $this->arbitro;
    }
}
